package com.zretc.dao;

import com.zretc.entity.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 周文涛
 * 2020年8月20日14:03:57
 * 角色获取接口
 */
@Repository
@Mapper
public interface RoleMapper {

    // 全部角色
    List<Role> findAll();

    // 根据用户编号获取角色
    List<Role> findAllByUser(Integer userId);


    // 添加用户角色
    int insert(@Param("userId")Integer userId,@Param("roleIds")Integer[] roleIds);

    // 添加角色
    int insertRole(Role role);

    // 批量添加角色权限关系
    int insertRecord(@Param("roleId")Integer roleId,@Param("permissionIds")Integer[] permissionIds);

    // 删除用户角色
    int delete(Integer userId);

    // 删除角色
    int deleteRole(Integer roleId);

}
